package pl.register.android.activities.profile.logic;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import pl.register.android.R;
import pl.register.android.student.Student;
import pl.register.android.util.StringUtils;

/**
 * @author Mateusz Strzelecki
 * @since 2013-04-12
 */
public class DeleteStudentConfirmationDialogBuilder extends AlertDialog.Builder {

    private StudentProfilePresenter presenter;

    private Student studentToRemove;

    public DeleteStudentConfirmationDialogBuilder(Context context, Student studentToRemove, StudentProfilePresenter presenter) {
        super(context);
        this.presenter = presenter;
        this.studentToRemove = studentToRemove;

        onCreateContent(context);
    }

    private void onCreateContent(Context ctx) {
        setTitle("Potwierdzenie usunięcia kursanta");
        setMessage(StringUtils.build("Jeśli usuniesz kursanta: \'", studentToRemove.getFirstName(), " ", studentToRemove.getLastName(),
                "\' ,wszystkie dane dotyczące jego zajęć i prac domowych z aktualnie przeglądanego roku również zostaną usunięte.",
                "\nCzy jesteś pewien, że chcesz wykonać tą operację?"));
        setNegativeButton(R.string.btn_name_no, null);
        setPositiveButton(R.string.btn_name_yes, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                presenter.deleteStudent(studentToRemove);
            }
        });
    }

}